#pragma once
#include <Ice/BuiltinSequences.ice>
[["java:package:com.baosight"]]
module qualitycontrol
{
	module model
	{
		["java:getset"]
		class Indicator{				//	指标
			int 	indicatorId;		//  指标ID
			string 	indicatorCode;		//  指标代码
			string	indicatorName;		//	指标名称
			string	indicatorType;		//	指标类别(操作员强相关指标、技术员指标、预警类指标、产品特性指标....)
			int		status;				//	状态(0-停用，1-启用)
			string 	remark;				//	备注
		};
		
		["java:getset"]
		class IndicatorParam{			//	指标参数
			string 	indicatorId;		//  指标ID
			string 	paramCode;			//  参数代码
			string	paramName;			//	参数名称
			string	conditionOperator;	//	条件
			double	conditionValue;		//	值
			string	paramOperator;		//	比较符号(±, >, =, <, >=, <=, from-to)
			string	paramValue;			//	参数值
		};
	
		struct Res{
			int 	code;
			string 	message;
			string	data;
		}
		
		//sequence<string> StrSeq;
		["java:getset"]
		struct Criteria{				//	查询条件
			string	fromDate;			//	开始时间
			string 	toDate;				//	结束时间
			string 	groupId;			//	班组
		};
		
		
	}

	module controller
	{
		sequence<int> IntSeq;	//id数组
		interface IndictorServant
		{
			model::Res saveIndicator(model::Indicator indicator); 
			model::Res removeIndicators(IntSeq ids);
			model::Res getIndicators(string indicatorType);
			model::Res saveIndicatorParam(model::IndicatorParam param);
			model::Res removeIndicatorParams(IntSeq ids);
			
			model::Res getKeyIndicatorStats(model::Criteria criteria); 
			
		};
	
		
	}

	


}